type MapIPerson<T> = {
    -readonly [Property in keyof T]?: T[Property]
}

interface IPerson {
    name: string
    age: number
    readonly height: number
    address?: string
}

type IPersonRequired = MapIPerson<IPerson>

const p: IPersonRequired = {

}



export {}